/**
 * @description 数据字典集合
 * @author all
 */
const dataSet = {
  state: { 0: '未开始', 2: '已开始', 3: '已结束', 4: '已取消' } // 直播状态
}

/**
 * @description 根据数据集的一个值获取对应的值
 * @param { type } String 数据字典名称
 * @param { val } String 数据字典的一个值（任意值）
 */
export const getDataState = (type, val) => {
  const patrn = /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi
  // 判断是否为中文，则返回对应的key值
  if (patrn.exec(val)) {
    return getDataSet(type).filter(item => {
      return item.val === val
    })[0].key
  } else {
    return dataSet[type][val + '']
  }
}

/**
 * @description 根据数据字典类型获取对应的数据字典集合
 * @param { type } String 数据字典名称
 */
export const getDataSet = type => {
  return Object.keys(dataSet(type)).map(item => {
    return {
      key: item,
      val: dataSet[type][item]
    }
  })
}
